<%--
    Document   : LibraryBook
    Created on : 14.02.2010, 12:34:31
    Author     : Morfant
--%>

<%@page import="stud.cp.user.valueobjects.PropertyTypeDef"%>
<%@page import="javax.mail.FetchProfile.Item"%>
<%@page import="stud.cp.user.valueobjects.PropertyType"%>
<%@page import="java.util.List"%>
<%@page import="stud.cp.user.valueobjects.Property"%>
<%@page import="stud.cp.user.valueobjects.PropertyGroup"%>
<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" language="java"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <%@include file="/header.jsp" %>
    <body>
        <div class="page">
            <%@include file="/cap.jsp" %>
            <div id="main">
                <h2>Редактирование свойства</h2>
                <%Property property = (Property) request.getAttribute(PluginConst.PROPERTY);
                            if (property != null) {%>
                <form action="<%= response.encodeURL("property-action.do")
                                        + "?"
                                        + PluginConst.SUBACTION
                                        + "="
                                        + PluginConst.SAVE_DATA
                                        + "&"
                                        + PluginConst.PROPERTY_ID
                                        + "="
                                        + property.getProperty_id()%>" 
                      method="post"
                      name="<%= PluginConst.FORM_NAME%>">
                    <fieldset>
                        <legend>Данные</legend>
                        <%-- Сообщение пользователю, что он попытался добавить группу без данных. --%>
                        <%String temp = (String) request.getAttribute(PluginConst.ERROR_MESSAGE);
                                                        if (temp != null) {%>
                        <p>
                            <span class="error">
                                <%=temp%>
                            </span>
                        </p>
                        <%}%>
                        <p>
                            <span class="highlight-delete-item">
                                <label for="<%=PluginConst.PROPERTY_NAME%>">
                                    Имя свойства:
                                </label>
                            </span>
                            <input type="text"
                                   name="<%=PluginConst.PROPERTY_NAME%>"
                                   value="<%=property.getName()%>" />
                            <span class="error"> *</span>
                        </p>

                        <p>
                            <span class="highlight-delete-item">
                                <label for="<%=PluginConst.PROPERTY_TYPE%>">
                                    Тип свойства:
                                </label>
                            </span>
                            <%=property.getPropertyTypeName()%>
                        </p>

                        <p>
                            <span class="highlight-delete-item">
                                <label for="<%=PluginConst.PROPERTY_GROUP%>">
                                    Группа свойства:
                                </label>
                            </span>
                            <% List<PropertyGroup> group_list =
                                                                    (List<PropertyGroup>) request.getAttribute(PluginConst.PROPERTY_GROUPS_LIST);
                                                            int selectPropertyGroupId = property.getProperty_group_id();
                                                            if (group_list != null) {
                            %>
                            <select name="<%=PluginConst.PROPERTY_GROUP%>">
                                <%  for (PropertyGroup item : group_list) {%>
                                <option <%=(item.getProperty_group_id() == selectPropertyGroupId) ? "selected" : ""%>
                                    value="<%=item.getProperty_group_id()%>">
                                    <%=item.getName()%>
                                </option>
                                <%}%>
                            </select>
                            <%} else {%>
                            <span class="error">
                                Данные о группах отсутствуют!
                            </span>
                            <%}%>
                        </p>

                        <% if (!property.getProperty_type_id().toString().equals(PluginConst.TEXT_TYPE)) {
                                                            PropertyTypeDef propertyTypeDef =
                                                                    (PropertyTypeDef) request.getAttribute(PluginConst.LIST_VALUE_DEF);
                        %>
                        <p>
                            <% if (property.getProperty_type_id().toString().equals(PluginConst.REFERENCE_TYPE)) {%>
                            <span class="highlight-delete-item">
                                <label for="<%=PluginConst.WEAPON_TYPE_NAME%>">
                                    Тип оружия:
                                </label>
                            </span>
                            <a target="_blank" href="<%= response.encodeURL("weapon-type-action.do")
                                                    + "?"
                                                    + PluginConst.SUBACTION
                                                    + "="
                                                    + PluginConst.GET_VIEW_PAGE
                                                    + "&"
                                                    + PluginConst.WEAPON_TYPE_ID
                                                    + "="
                                                    + propertyTypeDef.getWeapon_type_id()%>"><%=propertyTypeDef.getWeaponTypeName()%></a>
                            <%} else {%>
                            <span class="highlight-delete-item">
                                <label for="<%=PluginConst.LIST_VALUE_DEF_NAME%>">
                                    Имя набора:
                                </label>
                            </span>
                            <a target="_blank" href="<%= response.encodeURL("list-value-definition-action.do")
                                                    + "?"
                                                    + PluginConst.SUBACTION
                                                    + "="
                                                    + PluginConst.GET_VIEW_PAGE
                                                    + "&"
                                                    + PluginConst.LIST_VALUE_DEF_ID
                                                    + "="
                                                    + propertyTypeDef.getProperty_type_def_id()%>"><%=propertyTypeDef.getName()%></a>
                            <%}%>
                        </p>
                        <%}%>
                        <p>
                            <span class="error"> *</span> - обязательные для заполнения поля.
                        </p>
                    </fieldset>
                    <p>
                        <input name="confirmButton" type="submit" value="Принять" />
                    </p>
                </form>
                <script  type="text/javascript">
                    var frmvalidator = new Validator("<%=PluginConst.FORM_NAME%>");
                    frmvalidator.
                        addValidation("<%=PluginConst.PROPERTY_NAME%>",
                    "req","Название свойства не может быть пустым!");
                    frmvalidator.
                        addValidation("<%=PluginConst.PROPERTY_NAME%>",
                    "maxlen=70","Слишком много символов!");
                </script>
                <%}%>
                <div id="weaponmenucontainer">
                    <ul id="weaponmenu">
                        <li><a href="<%= response.encodeURL("property-action.do")
                                                + "?"
                                                + PluginConst.SUBACTION
                                                + "="
                                                + PluginConst.GET_LIST%>">Вернуться к списку свойств</a></li>
                    </ul>
                </div>
                <div id="footer">
                </div>
            </div>
        </div>
    </body>
</html>
